﻿using System;
using System.Windows.Forms;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;

namespace CentroVentas.Funciones.Compras
{
    public partial class FrmCompras : Form
    {
        int _idUsuario;

        public int IdUsuario
        {
            get { return _idUsuario; }
            set { _idUsuario = value; }
        }

        public FrmCompras(int usuario)
        {
            IdUsuario = usuario;
            InitializeComponent();
        }
        
        private void button1_Click(object sender, EventArgs e)
        {
            
            CentroVentas.Funciones.Compras.FrmCompra fun = new FrmCompra(IdUsuario);
            if(fun.ShowDialog() == DialogResult.OK){
                RecargarGrilla();
            }
        }

        private void FrmCompras_Load(object sender, EventArgs e)
        {
            RecargarGrilla();
        }

        private void RecargarGrilla()
        {
            dgv.DataSource = Clases.Funciones.Compras.getCompras();
            dgv.DataMember = "Compras";
            dgv.Columns["Id"].Visible = false;
            dgv.Columns["IdProveedor"].Visible = false;
            dgv.Columns["IdUsuario"].Visible = false;
        }

        private void BtnReporte_Click(object sender, EventArgs e)
        {
            // REPORTE

            ReportDocument rpt = new ReportDocument();
            rpt.Load(Application.StartupPath + "\\Model\\Reportes\\RptCompra.rpt");

            ParameterFieldDefinitions crParameterFieldDefinitions;
            ParameterFieldDefinition crParameterFieldDefinition;
            ParameterValues crParameterValues = new ParameterValues();
            ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();
            crParameterDiscreteValue.Value = Convert.ToInt32(dgv.Rows[dgv.SelectedRows[0].Index].Cells["Id"].Value);
            crParameterFieldDefinitions = rpt.DataDefinition.ParameterFields;
            crParameterFieldDefinition = crParameterFieldDefinitions["idCompra"];
            crParameterValues = crParameterFieldDefinition.CurrentValues;

            crParameterValues.Clear();
            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

            rpt.PrintToPrinter(1, false, 0, 0);
        }

        

        
        
    }
}
